草庐IT

php session 超时

全部标签

python - paramiko(python)中的超时

我正在寻找一种为此设置超时的方法:transport=paramiko.Transport((host,port))transport.connect(username=username,password=password)sftp=paramiko.SFTPClient.from_transport(transport)sftp.get(remotepath,localpath)sftp.close()transport.close() 最佳答案 可以使用connect函数。ssh=paramiko.SSHClient()ssh.

python - 在 urllib2.request() 调用上设置超时

我需要在urllib2.request()上设置超时时间。我不使用urllib2.urlopen(),因为我使用的是request的data参数。我该如何设置? 最佳答案 虽然urlopen确实接受POST的data参数,但您可以在Request上调用urlopen这样的对象,importurllib2request=urllib2.Request('http://www.example.com',data)response=urllib2.urlopen(request,timeout=4)content=response.rea

python - 如何在 Google App Engine 中为 urlfetch 设置超时?

我正在尝试让Django(在GAE之上)从另一个Web服务获取数据。我经常遇到这样的错误:ApplicationError:2timedoutRequestMethod:GETRequestURL:http://localhost:8080/ExceptionType:DownloadErrorExceptionValue:ApplicationError:2timedoutExceptionLocation:/google_appengine/google/appengine/api/urlfetch.pyin_get_fetch_result,line325感觉好像只有在12秒后才

python - Geopy:捕获超时错误

我正在使用geopy对一些地址进行地理编码,我想捕捉超时错误并将它们打印出来,以便我可以对输入进行一些质量控制。我将地理编码请求放在try/catch中,但它不起作用。关于我需要做什么的任何想法?这是我的代码:try:location=geolocator.geocode(my_address)exceptValueErroraserror_message:print("Error:geocodefailedoninput%swithmessage%s"%(a,error_message))我得到以下异常:File"/usr/local/lib/python2.7/site-packa

python - 如何在python中超时功能,超时不到一秒

问题说明:我正在搜索日志文件的大量行并将这些行分配给组,以便使用re.match()存储的正则表达式(RegExses)>功能。不幸的是,我的一些正则表达式太复杂了,Python有时会让自己陷入回溯hell。因此,我需要通过某种超时来保护它。问题:我正在使用的re.match是Python的函数,正如我在StackOverflow上的某处发现的那样(真的很抱歉,我现在找不到链接:-()。在运行Python的库时很难中断线程。因此线程无法参与。因为re.match函数的评估时间相对较短,我想用这个函数分析大量的行,我需要一些不会花费太长时间执行的超时函数(这使得线程更不适合,初始化新线程

Python,Popen 和 select - 等待进程终止或超时

我使用以下方式运行子进程:p=subprocess.Popen("subprocess",stdout=subprocess.PIPE,stderr=subprocess.PIPE,stdin=subprocess.PIPE)此子进程可以在stderr上出现错误时立即退出,或者继续运行。我想检测其中任何一种情况-后者需要等待几秒钟。我试过了:SECONDS_TO_WAIT=10select.select([],[p.stdout,p.stderr],[p.stdout,p.stderr],SECONDS_TO_WAIT)但它只是返回:([],[],[])在任何一种情况下。我能做什么?

python - 如何在 Python 2.7 中实现带超时的锁

有没有办法在Python中为多线程目的实现锁,其acquire方法可以有任意超时?到目前为止,我发现的唯一可行的解​​决方案是使用轮询,我觉得不优雅且效率低下不保留锁定的有界等待/进度保证作为临界区问题的解决方案有没有更好的方法来实现这个? 最佳答案 详细说明史蒂文的评论建议:importthreadingimporttimelock=threading.Lock()cond=threading.Condition(threading.Lock())defwaitLock(timeout):withcond:current_time

python - 如何为查询执行设置语句超时

在我的网络应用程序中,一些postgressql查询需要一些时间来执行。我只想为其中的一部分设置语句超时。一部分查询必须超时取消​​,但另一部分必须不受任何限制地工作。在postgres中存在statement_timeout函数。如何用statement_timeout函数包装SqlAlchemy查询?像这样:SETstatement_timeoutTO1000;--timeoutforonesecond;RESETstatement_timeout;--reset对我来说,为这样的查询设置超时的完美方式:users=session.query(User).timeout(0.5).

python - 什么是全局默认超时

Python3.4。尝试在urllib.request.urlopen()中查找默认超时时间。它的签名是:urllib.request.urlopen(url,data=None,[timeout,]*,cafile=None,capath=None,cadefault=False,context=None)doc说它的“全局默认超时”,并查看它的代码:socket._GLOBAL_DEFAULT_TIMEOUT仍然以秒为单位的实际值是多少? 最佳答案 我怀疑这是依赖于实现的。也就是说,对于CPython:来自socket.crea

python - 如何在 Python 中为函数添加超时

过去曾多次尝试在Python中添加超时功能,这样当指定的时间限制到期时,等待代码可以继续运行。不幸的是,以前的方法要么允许正在运行的函数继续运行并消耗资源,要么使用特定于平台的线程终止方法终止该函数。这个wiki的目的是为这个许多程序员在各种编程项目中必须解决的问题开发一个跨平台的答案。#!/usr/bin/envpython"""Providewaytoaddtimeoutspecificationstoarbitraryfunctions.Therearemanywaystoaddatimeouttoafunction,butnosolutionisbothcross-platfo